x = lambda a, b : a * b
print(x(5, 6))

numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared)  # 输出: [1, 4, 9, 16, 25]

numbers = [1, 2, 3, 4, 5, 6, 7, 8]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) # 筛选偶数
print(even_numbers)  # 输出：[2, 4, 6, 8]


from functools import reduce
numbers = [1, 2, 3, 4, 5]
# 使用 reduce() 和 lambda 函数计算乘积
product = reduce(lambda x, y: x * y, numbers)
print(product)  # 输出：120

# reduce 是 functools 模块中的一个函数，用于对一个序列中的元素进行累积操作。
# reduce(function, iterable[, initializer])
# function -- 函数，有两个参数
# iterable -- 可迭代对象
# initializer -- 可选，初始参数
# 它接受一个二元函数（即接受两个参数的函数）和一个可迭代对象（如列表），并将这个二元函数依次作用于序列的元素，最终返回一个单一的结果。
